<?
class abmEventos{
	/*
 * Deveulve un arreglo con los datos de un evento 
 * @return array[titulo,descripcion,url,fecha]
 * @see evento
 */	
public function recuperarEvento($clave){

	$objevento = new  evento();
	$objevento ->selevento($clave->idevento);
	$arreglo = array ('titulo'=>$objevento->gettitulo(),
	                   'descripcion'=>$objevento->getdescripcion(),
                           'url'=>$objevento->geturl(),
                           'fecha'=> $objevento->getfecha(),
							'idevento'=>$clave->idevento);
	
	return $arreglo; 
}
/*
 * Deveulve un arreglo con todos los eventos en el idioma de la sesion
 * @return array
 * @see evento
 */	
public function darEventos(){
	$objS = new sessionGrupoInvestigacion();
	$objEvento = new evento();
	$datos = $objEvento->darListaevento(" ididioma=".$objS->getIdioma());
	return $datos;

}

public function darEventosProximos(){
	$objS = new sessionGrupoInvestigacion();
	$objEvento = new evento();
	$where = "fecha >= current_date() AND ididioma=".$objS->getIdioma();
	$datos = $objEvento->darListaevento($where);
	return $datos;

}

public function darEventosAnteriores(){
	$objS = new sessionGrupoInvestigacion();
	$objEvento = new evento();
	$where = "fecha < current_date() AND ididioma=".$objS->getIdioma();
	$datos = $objEvento->darListaevento($where);
	return $datos;

}

/**
 * Ingresa un nuevo evento 
 * @param object(titulo,descripcion,url,fecha)
 * @access public
 * @return boolean:true en caso en el que alta se realiza correctamente false caso contrario 
 */

public function nuevoEvento($data){
	$idioma = new sessionGrupoInvestigacion();
	$evento =  new evento();
	$evento->setevento (null,$data->titulo,$data->descripcion,$data->url,$data->fecha,$idioma->getIdioma());
	return $evento->insertarObjeto();


}
/**
 * Ingresa un nuevo evento 
 * @param object(idevento,titulo,descripcion,url,fecha)
 * @access public
 * @return boolean:true en caso en el que alta se realiza correctamente false caso contrario 
 */

public function actualizarEvento($data){
	$idioma = new sessionGrupoInvestigacion();
	$evento =  new evento();
	$evento->setevento ($data->idevento,$data->titulo,$data->descripcion,$data->url,$data->fecha,$idioma->getIdioma());
	return $evento->actualizarObjeto();


}
/**
 * Elimina un  evento 
 * @param object(idevento,titulo,descripcion,url,fecha)
 * @access public
 * @return boolean:true en caso de que la eliminacion se realizo correctamente false caso contrario 
 */

public function eliminarEvento($data){
	$objS = new sessionGrupoInvestigacion();
	$evento =  new evento();
	$evento->setevento ($data->idevento,$data->titulo,$data->descripcion,$data->url,$data->fecha,$objS->getIdioma());
	return $evento->delRegistroevento();


}
}
?>